package uscdb.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

@Entity
@Table(name = "tmission")
@DynamicInsert(true)
@DynamicUpdate(true)
public class Tmission implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -9152287755817566701L;

	private String id;
	/**
	 * 出差的项目名称
	 */
	private String name;
	/**
	 * 产品名称
	 */
	private String productName;
	/**
	 * 片区
	 */
	private String area;

	/**
	 * 项目类型：是否NFV
	 */
	private String nfvType;
	/**
	 * 出差类型：交付测试；拓展测试；比拼测试
	 */
	private String type;
	/**
	 * 状态：Closed Open
	 */
	private String state;
	/**
	 * 出差：是否出差Y N
	 */
	private String isSupport;
	/**
	 * 出差状态：出差中；已返回
	 */
	private String supportState;
	/**
	 * 出差人员
	 */
	private String supportPersonnel;
	/**
	 * 出差开始时间
	 */
	private String supportStartTime;
	/**
	 * 预期返回时间
	 */
	private String supportExpectTime;
	/**
	 * 实际返回时间
	 */
	private String supportEndTime;
	/**
	 * 测试结果:完成测试；正在进行
	 */
	private String testResult;
	/**
	 * 输出要求
	 */
	private String outDocs;
	/**
	 * 一月
	 */
	private String january;
	/**
	 * 二月
	 */
	private String february;

	/**
	 * 三月
	 */
	private String march;
	/**
	 * 四月
	 */
	private String april;
	/**
	 * 五月
	 */
	private String may;
	/**
	 * 六月
	 */
	private String june;
	/**
	 * 七月
	 */
	private String july;
	/**
	 * 八月
	 */
	private String august;
	/**
	 * 九月
	 */
	private String september;
	/**
	 * 十月
	 */
	private String october;
	/**
	 * 十一月
	 */
	private String november;
	/**
	 * 十二月
	 */
	private String december;
	/**
	 * 汇总,我的理解是出差时间的累加
	 */
	private String total;
	/**
	 * 输出结果
	 */
	private String outputResult;
	/**
	 * 归档情况
	 */
	private String arrangeFile;
	/**
	 * 答辩情况
	 */
	private String defence;
	/**
	 * 问题反馈
	 */
	private String questionFeedback;

	@Id
	@Column(name = "ID", unique = true, nullable = false, length = 36)
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	@Column(name = "name", length = 100)
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@Column(name = "productName", length = 100)
	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	@Column(name = "area", length = 100)
	public String getArea() {
		return area;
	}

	public void setArea(String area) {
		this.area = area;
	}

	@Column(name = "nfvType", length = 10)
	public String getNfvType() {
		return nfvType;
	}

	public void setNfvType(String nfvType) {
		this.nfvType = nfvType;
	}

	@Column(name = "type", length = 100)
	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	@Column(name = "state", length = 100)
	public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}

	@Column(name = "isSupport", length = 10)
	public String getIsSupport() {
		return isSupport;
	}

	public void setIsSupport(String isSupport) {
		this.isSupport = isSupport;
	}

	@Column(name = "supportState", length = 20)
	public String getSupportState() {
		return supportState;
	}

	public void setSupportState(String supportState) {
		this.supportState = supportState;
	}

	@Column(name = "supportPersonnel", length = 20)
	public String getSupportPersonnel() {
		return supportPersonnel;
	}

	public void setSupportPersonnel(String supportPersonnel) {
		this.supportPersonnel = supportPersonnel;
	}

	@Column(name = "supportStartTime", length = 20)
	public String getSupportStartTime() {
		return supportStartTime;
	}

	public void setSupportStartTime(String supportStartTime) {
		this.supportStartTime = supportStartTime;
	}

	@Column(name = "supportExpectTime", length = 20)
	public String getSupportExpectTime() {
		return supportExpectTime;
	}

	public void setSupportExpectTime(String supportExpectTime) {
		this.supportExpectTime = supportExpectTime;
	}

	@Column(name = "supportEndTime", length = 20)
	public String getSupportEndTime() {
		return supportEndTime;
	}

	public void setSupportEndTime(String supportEndTime) {
		this.supportEndTime = supportEndTime;
	}

	@Column(name = "testResult", length = 20)
	public String getTestResult() {
		return testResult;
	}

	public void setTestResult(String testResult) {
		this.testResult = testResult;
	}

	@Column(name = "outDocs", length = 1000)
	public String getOutDocs() {
		return outDocs;
	}

	public void setOutDocs(String outDocs) {
		this.outDocs = outDocs;
	}

	@Column(name = "january", length = 10)
	public String getJanuary() {
		return january;
	}

	public void setJanuary(String january) {
		this.january = january;
	}

	@Column(name = "february", length = 10)
	public String getFebruary() {
		return february;
	}

	public void setFebruary(String february) {
		this.february = february;
	}

	@Column(name = "march", length = 10)
	public String getMarch() {
		return march;
	}

	public void setMarch(String march) {
		this.march = march;
	}

	@Column(name = "april", length = 10)
	public String getApril() {
		return april;
	}

	public void setApril(String april) {
		this.april = april;
	}

	@Column(name = "may", length = 10)
	public String getMay() {
		return may;
	}

	public void setMay(String may) {
		this.may = may;
	}

	@Column(name = "june", length = 10)
	public String getJune() {
		return june;
	}

	public void setJune(String june) {
		this.june = june;
	}

	@Column(name = "july", length = 10)
	public String getJuly() {
		return july;
	}

	public void setJuly(String july) {
		this.july = july;
	}

	@Column(name = "august", length = 10)
	public String getAugust() {
		return august;
	}

	public void setAugust(String august) {
		this.august = august;
	}

	@Column(name = "september", length = 10)
	public String getSeptember() {
		return september;
	}

	public void setSeptember(String september) {
		this.september = september;
	}

	@Column(name = "october", length = 10)
	public String getOctober() {
		return october;
	}

	public void setOctober(String october) {
		this.october = october;
	}

	@Column(name = "november", length = 10)
	public String getNovember() {
		return november;
	}

	public void setNovember(String november) {
		this.november = november;
	}

	@Column(name = "december", length = 10)
	public String getDecember() {
		return december;
	}

	public void setDecember(String december) {
		this.december = december;
	}

	@Column(name = "total", length = 10)
	public String getTotal() {
		return total;
	}

	public void setTotal(String total) {
		this.total = total;
	}

	@Column(name = "outputResult", length = 1000)
	public String getOutputResult() {
		return outputResult;
	}

	public void setOutputResult(String outputResult) {
		this.outputResult = outputResult;
	}

	@Column(name = "arrangeFile", length = 1000)
	public String getArrangeFile() {
		return arrangeFile;
	}

	public void setArrangeFile(String arrangeFile) {
		this.arrangeFile = arrangeFile;
	}

	@Column(name = "defence", length = 1000)
	public String getDefence() {
		return defence;
	}

	public void setDefence(String defence) {
		this.defence = defence;
	}

	@Column(name = "questionFeedback", length = 1000)
	public String getQuestionFeedback() {
		return questionFeedback;
	}

	public void setQuestionFeedback(String questionFeedback) {
		this.questionFeedback = questionFeedback;
	}

}
